package com.kettle.filter;

import org.quartz.spi.TriggerFiredBundle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.SpringBeanJobFactory;

@Configuration
public class CustomJobFactory extends SpringBeanJobFactory{
	  
	  @Autowired 
	  private AutowireCapableBeanFactory capableBeanFactory; 
	   
	  @Override 
	  protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { 
	    //调用父类的方法 
	    Object jobInstance = super.createJobInstance(bundle); 
	    //进行注入 
	    capableBeanFactory.autowireBean(jobInstance); 
	    return jobInstance; 
	  }
	    
	} 
